package cn.fl.capital.service;

import cmm.mid.core.framework.page.DataResultVO;
import cmm.mid.core.framework.page.KeyValueVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.capital.condition.CapAdvFundQueryCondition;
import cn.fl.capital.vo.CapAdvFundVO;

import java.util.List;

/**
 * @Description: 垫款资金流水表 客户端服务层接口
 * 业务层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 批量：batch*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface ICapAdvFundRvtService {

    /**
     * 分页查询所有  查询待冲销垫款支付表列表
     *
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page) throws BaseException;
    /**
     * 分页查询所有  查询待冲销付款列表
     *
     * @param page
     * @return
     */
    public Pager searchRvtFundListPage(Pager page) throws BaseException;
    /**
     * 分页查询所有  查询待冲销支付表列表
     *
     * @param page
     * @return
     */
    public Pager searchRvtPaySchListPage(Pager page) throws BaseException;

    /**
     * 批量新增冲销垫款资金及核销明细
     *
     * @param condition
     * @return
     */
    public DataResultVO batchAddRvtFund(CapAdvFundQueryCondition condition) throws BaseException;

    /**
     * 查询*数据字典
     *
     * @param groupCd 组代码
     * @return List<KeyValueVO>
     */
    public List<KeyValueVO> searchCdList(String groupCd);

}
